import Mock from 'mockjs'
import bulbasaur from '../assets/bulbasaur.png';

Mock.mock('/add/form', 'get', {
  'code|1': [200, 200, 500],
  // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
  'formData|5-30': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    name: '@cname',
    amount: '@natural(600, 10000)',
    region: '@province()',
    "state|1": [
      "生效中",
      "未生效",
    ],
    ImageUrl:"https://ts1.tc.mm.bing.net/th?id=OIP-C.OSFH3hIukHqh-qrOvIfUWgAAAA&w=224&h=278&c=8&rs=1&qlt=90&o=6&dpr=1.3&pid=3.1&rm=2",
    time: '@now',
  }]
})
// tab-label页数据
Mock.mock(/\/add\/message\?length=\d+/, 'get', (options) => {
  // 解析URL参数
  const params = new URLSearchParams(options.url.split('?')[1]);
  const length = parseInt(params.get('length'));

  const randomData = Mock.mock({
    'code|1': [200, 200, 200,500],
    [`messageData|${length}`]: [{
      'id|+1': 1,
      message: '@csentence',
      date: '@datetime'
    }]
  });

  return randomData;
})
// 商品分类接口
Mock.mock('/product/category', 'get', {
  'status|1': [200, 200],
  // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
  'CategoryList|3-5': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    name: '@cword(2,3)',
    effective: true,
    level: 0,
    'children|1-3': [
      {
        name: '@cword(2,3)',
        effective: true,
        level: 1,
        'children|1-3': [
          {
            name: '@cword(2,3)',
            "effective|1": [
              true,
              false
            ],
            level: 2,
          },
        ],
      },
    ],
  }]
})
// 商品列表接口
Mock.mock('/product/list', 'get', {
  'status|1': [200, 200],
  // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
  'ProductList|10-30': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    desc: '@csentence',
    price: '@natural(1, 10000)',
    weight: '@natural(1, 10)',
    date: '@now',
  }]
})
// 订单管理接口
Mock.mock('/order/list', 'get', {
  'status|1': [200, 200],
  // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
  'OrderList|10-30': [{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1,
    number: /[a-z][A-Z]\d{8,10}/,
    address: '@county(true)',
    price: '@natural(1, 10000)',
    "checkout|1": [
      "已付款",
      "未付款"
    ],
    "transport|1": [
      "已发货",
      "待发货"
    ],
    date: '@datetime',
    'activitys|2-8': [
      {
        content: '@county(true)',
        timestamp: '@datetime',
        color: '@color',
      }]
  }],
})